<?php
//特点：传递不同的参数调用不同的策略（方法）

class Walk{
    public function way(){
        echo "走着去<br>";
    }
}

class Bus{
    public function way(){
        echo "坐车去<br>";
    }
}

// 策略模式
class Student{
    public function play($obj){
        $obj->way();
    }
}

// 测试
$stu=new Student();
$stu->play(new Walk());
$stu->play(new Bus());